]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
st/password-entry: Fix peek icon leak
authorSebastian Keller <skeller@gnome.org>
Sun, 8 Mar 2020 22:51:55 +0000 (23:51 +0100)
committerSebastian Keller <skeller@gnome.org>
Sun, 8 Mar 2020 22:51:55 +0000 (23:51 +0100)
https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1078

src/st/st-password-entry.c

index e5800c561766e8303f64724e3d7873f7d92c2ce4..7c240a525253cfe5053d19d51e412b134466bf0f 100644 (file)
@@ -111,6 +111,16 @@ st_password_entry_set_property (GObject      *gobject,
     }
 }
 
+static void
+st_password_entry_dispose (GObject *gobject)
+{
+  StPasswordEntryPrivate *priv = ST_PASSWORD_ENTRY_PRIV (gobject);
+
+  g_clear_object (&priv->peek_password_icon);
+
+  G_OBJECT_CLASS(st_password_entry_parent_class)->dispose (gobject);
+}
+
 static void
 st_password_entry_class_init (StPasswordEntryClass *klass)
 {
@@ -119,6 +129,7 @@ st_password_entry_class_init (StPasswordEntryClass *klass)
 
   gobject_class->get_property = st_password_entry_get_property;
   gobject_class->set_property = st_password_entry_set_property;
+  gobject_class->dispose = st_password_entry_dispose;
 
   st_entry_class->secondary_icon_clicked = st_password_entry_secondary_icon_clicked;